iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
Odoo

Odoo16 入門介紹系列 第 18

Day18_odoo_Inheritance總結

  • 分享至 

  • xImage
  •  

Class Inheritance

Class Inheritance是物件導向編程(OOP)中的基本概念,它允許你基於現有的類別(父類別或基類別)創建新的類別(子類別或派生類別)。子類別會繼承父類別的屬性和方法。

1.子類別會繼承父類別的屬性和方法(行為)。
2.支援「是一個」關係,其中子類別是父類別的特殊版本。
3.促進程式碼重複使用和模組化。
4.可能導致階層式的類別結構。

Prototype Inheritance

Prototype Inheritance是某些編程語言(例如 JavaScript)中使用的一種繼承類型,其中物件是從現有的物件(原型)克隆出來的。新物件會從它們的原型繼承屬性和方法。

1.物件用作創建新物件的原型。
2.物件通過克隆它們的原型來繼承屬性。
3.允許動態運行時更改物件結構。
4.在語言如 JavaScript 中常見。

Delegation Inheritance

Delegation Inheritance是一種繼承形式,其中物件將其某些或所有行為委託給其他物件。在這種模型中,物件由其他物件組成,而不是從類別繼承而來。

1.物件將特定任務或方法委託給其他物件。
2.倡導組合優於繼承。
3.允許靈活和動態的行為組合。
4.促進「擁有一個」關係。

這些概念在不同的程式設計範式中使用,選擇取決於編程語言以及你嘗試解決的具體問題。類別繼承通常與基於類別的語言(例如 Java 和 Python)相關聯,而原型繼承在像 JavaScript 這樣的語言中更常見。委託繼承通常在組合密集的設計中使用,其中靈活性和模組化至關重要。


上一篇
Day17_odoo_Delegation Inheritance
下一篇
Day19_odoo_Report
系列文
Odoo16 入門介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言